package com.gaomall.dubbo.commons.domain;

import lombok.Data;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

//  生成的领域模型还需要实现序列化接口，并将 @Table 注解中 myshop.. 部分去掉
//  如：  @Table(name = "tb_user")

@Table(name = "tb_user")
@Data
public class TbUser implements Serializable {

    private static final long serialVersionUID = 8289770415244673535L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码，加密存储
     */
    private String password;

    /**
     * 注册手机号
     */
    private String phone;

    /**
     * 注册邮箱
     */
    private String email;

    private Date created;

    private Date updated;

//    /**
//     * @return id
//     */
//    public Long getId() {
//        return id;
//    }
//
//    /**
//     * @param id
//     */
//    public void setId(Long id) {
//        this.id = id;
//    }
//
//    /**
//     * 获取用户名
//     *
//     * @return username - 用户名
//     */
//    public String getUsername() {
//        return username;
//    }
//
//    /**
//     * 设置用户名
//     *
//     * @param username 用户名
//     */
//    public void setUsername(String username) {
//        this.username = username;
//    }
//
//    /**
//     * 获取密码，加密存储
//     *
//     * @return password - 密码，加密存储
//     */
//    public String getPassword() {
//        return password;
//    }
//
//    /**
//     * 设置密码，加密存储
//     *
//     * @param password 密码，加密存储
//     */
//    public void setPassword(String password) {
//        this.password = password;
//    }
//
//    /**
//     * 获取注册手机号
//     *
//     * @return phone - 注册手机号
//     */
//    public String getPhone() {
//        return phone;
//    }
//
//    /**
//     * 设置注册手机号
//     *
//     * @param phone 注册手机号
//     */
//    public void setPhone(String phone) {
//        this.phone = phone;
//    }
//
//    /**
//     * 获取注册邮箱
//     *
//     * @return email - 注册邮箱
//     */
//    public String getEmail() {
//        return email;
//    }
//
//    /**
//     * 设置注册邮箱
//     *
//     * @param email 注册邮箱
//     */
//    public void setEmail(String email) {
//        this.email = email;
//    }
//
//    /**
//     * @return created
//     */
//    public Date getCreated() {
//        return created;
//    }
//
//    /**
//     * @param created
//     */
//    public void setCreated(Date created) {
//        this.created = created;
//    }
//
//    /**
//     * @return updated
//     */
//    public Date getUpdated() {
//        return updated;
//    }
//
//    /**
//     * @param updated
//     */
//    public void setUpdated(Date updated) {
//        this.updated = updated;
//    }
}